﻿/////////////////////////////////////////////////////////////////////////////////
//
// InstantCube
// - Automatically generates Analysis Services cubes
// (C) Copyright Johan Åhlén 2009
// 
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
// See the GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see http://www.gnu.org/licenses/.
//
// More info on InstantCube website: http://instantcube.codeplex.com
//
/////////////////////////////////////////////////////////////////////////////////


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Xml.Linq;

namespace AdvantIQ.InstantCube.Model
{
    public class Namings
    {
        public string SqlDbName;
        public string SsasDbName;
        public string FactPrefix;
        public string DimPrefix;
        public string SurrogateKeySuffix;
        public string KeySuffix;
        public string NameSuffix;
        public string ValueSuffix;
        public string ParentSuffix;

        public Namings(XElement srcNode)
        {
            SqlDbName = srcNode.Element("sqlDbName").Value;
            SsasDbName = srcNode.Element("ssasDbName").Value;
            FactPrefix = srcNode.Element("factPrefix").Value;
            DimPrefix = srcNode.Element("dimPrefix").Value;
            SurrogateKeySuffix = srcNode.Element("surrogateKeySuffix").Value;
            KeySuffix = srcNode.Element("keySuffix").Value;
            NameSuffix = srcNode.Element("nameSuffix").Value;
            ValueSuffix = srcNode.Element("valueSuffix").Value;
            ParentSuffix = srcNode.Element("parentSuffix").Value;
        }
    }
}
